#ifndef __MYQUEUE_H_
#define __MYQUEUE_H_
#include <iostream>
using namespace std;

class MyQueue
{
public:
    /* 构造函数 */
    MyQueue();
    /* 析构函数 */
    ~MyQueue();

public:
    /* 入队 */
    void push(int data);

    /* 出队 */
    void pop();

    /* 查看队头元素*/
    int front();

    /* 查看队尾元素*/
    int rear();

    /* 判断队列是否为空*/
    bool empty();

    /* 查看队列的元素个数*/
    int size();

private:
    int reCapacity();
private:
    /* 队列的元素个数 */
    int m_size;
    /* 容量 */
    int m_capacity;
    /* 空间 */
    int * m_data;
};

#endif